/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package DAO;

import static DAO.BaseDAO.abrirConexao;
import static DAO.BaseDAO.conn;
import java.sql.Date;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
import model.PagamentoRegistrado;

/**
 *
 * @author Hiran
 */
public class PagamentoRegistradoDAO extends BaseDAO {

    public static List<PagamentoRegistrado> filtrarPagamentoRegistrado(int codigoPagamentoRegistrado) throws Exception {
        PreparedStatement stmt = null;
        ResultSet rs = null;
        List<PagamentoRegistrado> lista_pagamento_registrado = new ArrayList<>();
        try {
            abrirConexao();
            String sql = "select * from pagamentoregistrado where codigopagamentoregistrado = ?";
            stmt = conn.prepareStatement(sql);
            stmt.setInt(1, codigoPagamentoRegistrado);
            rs = stmt.executeQuery();
            while (rs.next()) {
                lista_pagamento_registrado.add(
                        new PagamentoRegistrado(
                        rs.getInt("codigopagamentoregistrado"),
                        rs.getInt("notafiscal"),
                        rs.getDate("datacriacao")));

            }

        } finally {
            fecharConexao();
        }
        return lista_pagamento_registrado;

    }

    public static Boolean SalvaPagamentoRegistrado(PagamentoRegistrado pagamentoRegistrado) throws Exception {
        PreparedStatement stmt = null;
        ResultSet rs = null;
        try {
            abrirConexao();
            String sql;
            sql = "INSERT INTO pagamentoregistrado(pagamento_codigopagamento, notafiscal,datacriacao) VALUES (?,?,?);";
            stmt = conn.prepareStatement(sql);
            stmt.setInt(1, pagamentoRegistrado.getCodigoPagamentoRegistrado());
            stmt.setInt(2, pagamentoRegistrado.getNotaFiscal());
            stmt.setDate(3, (Date) pagamentoRegistrado.getDataCriacao());
            return stmt.execute(sql);
        } catch (Exception e) {
            e.printStackTrace();
            return false;
        } finally {
            fecharConexao();

        }
    }
}
